home *** CD-ROM | disk | FTP | other *** search
- ///////////////////////////////////////////////////////////////
- //
- // Module : BODINDEX.PRG
- //
- // Created by SUMMER'93 (c) on Fri Nov 26 14:49:39 1993
- //
- ///////////////////////////////////////////////////////////////
- #include "snj.ch"
- // This procedure named after its module
- static minvno
- procedure BODINDEX
- // Calls: QBINIT QBLAYOUT QBBOX QBMESS QBCLMESS QBYESNO QBPSETUP
- // Called By:
- // B O D I N D E X
- // Indexing etc for Bodywork
-
- local GETLIST
- // These locals cover set/get variables where lvalues are needed
- local QBTITLE
- GETLIST := {}
- if !file( "QBINFO.NTX" )
- use QBINFO
- index on upper( FIELD->QBINFKEY )to QBINFO
- endif
- set procedure to QBPROCS
- set procedure to QBIPROC
- do QBINIT
- set exact off
- set deleted off
-
- do QBLAYOUT with "Initialisation"
- do QBBOX with 40
- QBMSGLIN( 22 )
-
- do QBMESS with "Invoices", COLFLASH() , 0
- use INVOICE
- index on str( FIELD->INVNO , 5 )to INVNUM
- index on dtos( FIELD->DATEOUT ) + FIELD->CUSTTYPE to INVDATE
- index on FIELD->CUSTTYPE + dtos( FIELD->DATEOUT )to INVCUST
- index on upper( FIELD->OWNNAME )to INVNAME
-
- do QBMESS with "Customer Types", COLFLASH() , 0
- use CUSTTYPE
- index on FIELD->CUSTTYPE to CUSTTYPE
-
- do QBMESS with "Parts", COLFLASH() , 0
- use PARTS
- index on str( FIELD->INVNO , 5 ) + str( FIELD->PLINENO , 2 ) + ;
- FIELD->PARTSPEC to PARTINV
- use PARTLINE
- zap
-
- do QBMESS with "System Information", COLFLASH() , 0
- use QBINFO
- index on FIELD->QBINFKEY to QBINFO
- use
- use QBINFO index QBINFO
- seek "LASTINV"
- if eof( )
- MINVNO := 1
- append blank
- replace FIELD->QBINFKEY with "LASTINV"
- else
- MINVNO := val( FIELD->QBTEXT )
- endif
- do QBCLMESS
- @ 22, 20 say "Input initial Invoice No:" get MINVNO picture "99999"
- read
- if updated( )
- replace FIELD->QBTEXT with str( MINVNO, 5 )
- endif
-
- do QBCLMESS
- seek "HEADING"
- if eof( )
- append blank
- QBTITLE( space( 30 ) )
- else
- QBTITLE( trim( FIELD->QBTEXT ) )
- endif
- // GET command amended to ...
- QBTITLE := QBTITLE()
- @ 22, 10 say "Input System Title:" get QBTITLE ;
- WHEN { || QBTITLE := QBTITLE(), .t. } valid { || ;
- QBTITLE( QBTITLE ) != NIL }
- read
- replace FIELD->QBINFKEY with "HEADING1", FIELD->QBTEXT with QBTITLE()
- do QBCLMESS
-
- if QBYESNO( "Is this a Colour monitor?" ) = "Y"
- QBRESP( "C" )
- else
- QBRESP( "M" )
- endif
- seek "COLOUR"
- replace FIELD->QBTEXT with QBRESP()
- use
- if QBYESNO( "Do you want to enter printer setup codes? (Y/N)" ) = "Y"
- do QBPSETUP
- endif
- clear screen
- clear all
-
- // End of file
-